#include "config.h"
#include "gtkbin.h"
-#include "gtksizerequest.h"
-#include "gtkintl.h"
struct _GtkBinPrivate
static void
gtk_bin_init (GtkBin *bin)
{
- bin->priv = gtk_bin_get_instance_private (bin);
-
gtk_widget_set_has_window (GTK_WIDGET (bin), FALSE);
}
static GType
gtk_bin_child_type (GtkContainer *container)
{
- GtkBinPrivate *priv = GTK_BIN (container)->priv;
+ GtkBinPrivate *priv = gtk_bin_get_instance_private (GTK_BIN (container));
if (!priv->child)
return GTK_TYPE_WIDGET;
GtkWidget *child)
{
GtkBin *bin = GTK_BIN (container);
- GtkBinPrivate *priv = bin->priv;
+ GtkBinPrivate *priv = gtk_bin_get_instance_private (bin);
if (priv->child != NULL)
{
GtkWidget *child)
{
GtkBin *bin = GTK_BIN (container);
- GtkBinPrivate *priv = bin->priv;
+ GtkBinPrivate *priv = gtk_bin_get_instance_private (bin);
gboolean widget_was_visible;
g_return_if_fail (priv->child == child);
gpointer callback_data)
{
GtkBin *bin = GTK_BIN (container);
- GtkBinPrivate *priv = bin->priv;
+ GtkBinPrivate *priv = gtk_bin_get_instance_private (bin);
if (priv->child)
(* callback) (priv->child, callback_data);
GtkAllocation *allocation)
{
GtkBin *bin = GTK_BIN (widget);
- GtkBinPrivate *priv = bin->priv;
+ GtkBinPrivate *priv = gtk_bin_get_instance_private (bin);
if (priv->child && gtk_widget_get_visible (priv->child))
{
GtkWidget*
gtk_bin_get_child (GtkBin *bin)
{
+ GtkBinPrivate *priv = gtk_bin_get_instance_private (bin);
+
g_return_val_if_fail (GTK_IS_BIN (bin), NULL);
- return bin->priv->child;
+ return priv->child;
}
void
_gtk_bin_set_child (GtkBin *bin,
GtkWidget *widget)
{
- bin->priv->child = widget;
+ GtkBinPrivate *priv = gtk_bin_get_instance_private (bin);
+
+ priv->child = widget;
}